package org.wk.upms.service;

import org.wk.upms.view.MenuVo;

import java.util.List;
import java.util.Set;

public interface ResourceService {

    /**
     * 通过用户ID 获取该用户拥有的权限列表，如果是管理员，拥有所有权限
     * @param userId 用户ID
     * @return
     */
    Set<String> queryAllPerms(String userId);
    /**
     * 通过用户ID 查询菜单
     * @param userId
     * @return
     */
    List<MenuVo> selectMenuByUserId(String userId);

    List<MenuVo> selectList(Object o);

    MenuVo selectById(String id);

    /**
     * 查询除按钮以外的资源
     * @return
     */
    List<MenuVo> queryNotButtonList();

    void insert(MenuVo menu);

    void updateById(MenuVo menu);

    List<MenuVo> queryListParentId(String menuId);

    void delete(String menuId);
}
